package it.clariter.model;

import java.io.Serializable;
import java.util.List;

public class Area implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 2756518345493045193L;
	private int idArea;
	private String codice;
	private String descrizione;
	private List<Documento>list;
	
	public Area(){
	}
	public Area(String codice,String descrizione){
		this.setCodice(codice);
		this.setDescrizione(descrizione);
	}
	public int getIdArea() {
		return idArea;
	}
	public void setIdArea(int idArea) {
		this.idArea = idArea;
	}
	public String getCodice() {
		return codice;
	}
	public void setCodice(String codice) {
		this.codice = codice;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public List<Documento> getList() {
		return list;
	}
	public void setList(List<Documento> list) {
		this.list = list;
	}
	public String toString(){
		String ritorno="Codice: "+this.getCodice()+"\n"+"Descrizione: "+this.getDescrizione()+"\n";
		for(int i=0;i<list.size();i++){
			ritorno=ritorno+list.get(i);
		}
		return ritorno;
	}
	public boolean equals(Object o){
		if(o instanceof Area)
			return true;
		Area area=(Area)o;
		if(!((this.getIdArea()==area.getIdArea())||(this.getCodice().equals(area.getCodice()))||(this.getDescrizione().equals(area.getDescrizione()))))
			return false;
		for(int i=0;i<list.size();i++){
			if(!(this.list.get(i).equals(area.getList().get(i))))
				return false;
		}
		return true;
	}
}
